# @author zfd
# @date 2022年12月14日 14:19
# @desc 汽车的包

'''
出租车类:
属性包括：车型，车牌，所属出租公司；方法包括：启动，停止
家用轿车类：
属性包括：车型，车牌，车主姓名；方法包括：启动，停止
要求
分析出租车和家用轿车的公共成员，提取出父类—汽车类
利用继承机制，实现出租车类和家用轿车类
编写测试类，分别测试汽车类，出租车类和家用轿车类对象的相关方法
定义名为car的包存放汽车类，出租车类，家用轿车类和测试类
运行效果
'''


# 交通工具基类
class Vehicle:
    def __init__(self, model, plate):
        self.model = model
        self.plate = plate

    def start(self):
        pass

    def stop(self):
        pass


class Texi(Vehicle):
    def __init__(self, model, plate, company):
        super().__init__(model, plate)
        self.company = company

    def start(self):
        print('乘客您好')
        print(f'我是{self.company}的，我的车牌是：{self.plate},您要去哪里？')

    def stop(self):
        print('目的地到了，请付费，欢迎再次乘坐')


class SaloonCar(Vehicle):
    def __init__(self, model, plate, owner):
        super().__init__(model, plate)
        self.owner = owner

    def start(self):
        print(f'我是{self.owner}，我的汽车我做主')

    def stop(self):
        print('私家车位到达了')
